Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2014, 12:46
Интересующийся
Отправить личное сообщение для Chrome Посмотреть профиль Найти все сообщения от Chrome
 
Регистрация: 17.01.2013
Сообщений: 21

Node js ошибка в console.
Node js ошибка в console.
Если к серверу нет обращений в течении 2-3 минут то он отключается и выдает такую ошибку.
Error: Connection lost: The server closed the connection.
at Protocol.end (localhost\nodejs\node_modules\mysql\lib\protocol\ Protocol.js:103:13)
at Socket.<anonymous> (localhost\nodejs\node_modules\mysql\lib\Connectio n.js:88:28)
at Socket.emit (events.js:117:20)
at _stream_readable.js:938:16
at process._tickCallback (node.js:419:13)

Подскажите как от нее избавится?
Ответить с цитированием
  #2 (permalink)  
Старый 21.08.2014, 13:23
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,140


Наверно возникает ошибка изза «потери соединения»
2-3 минут это Keepalive после этого браузер разрывает соединение
звезды подсказывают что у тебя что то вроде
var http = require('http');
http.createServer(function (req, res) .....

где у res невызывается функция end ()
т.е. на пальцах. нет вызова
res.end("...")
Ответить с цитированием
  #3 (permalink)  
Старый 21.08.2014, 13:44
Интересующийся
Отправить личное сообщение для Chrome Посмотреть профиль Найти все сообщения от Chrome
 
Регистрация: 17.01.2013
Сообщений: 21

У меня вот так sockjs.createServer(); Но хотя sockjs здесь не причем пробовал так.
var http = require('http');
var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'mysql',
    password : 'mysql',
    database : 'test'

});
connection.connect();

И тоже самое. Если сервер стоит пустой то через 2-3 минуты происходит остановка сервера
Ответить с цитированием
  #4 (permalink)  
Старый 21.08.2014, 14:23
Интересующийся
Отправить личное сообщение для Chrome Посмотреть профиль Найти все сообщения от Chrome
 
Регистрация: 17.01.2013
Сообщений: 21

В чем суть проблемы я вроде понял. Хотя может мои доводы не верны.
Просто такое чувство что разрыв происходит по инициативе базы данных.
Ради интереса сделал так.
var http = require('http');
var mysql = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'mysql',
    password : 'mysql',
    database : 'test'

});

connection.connect();
setInterval(function(){

    connection.query('SELECT id FROM users WHERE id=1', function(err, rows, fields) {
        if (err) throw err;

    });
},1300);

И отключение не происходит. Но ведь это не решение проблемы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с видеоплеером на js web-master2014 Общие вопросы Javascript 0 26.02.2014 13:24
внезапно ошибка в JS не подгружает теги обратно artstyle Элементы интерфейса 9 05.07.2012 19:31
Ошибка в коде Js, Неправильно работает скрипт. Julia Panatova Общие вопросы Javascript 1 19.01.2011 14:12
Ошибка в коде Js, Неправильно работает скрипт. Julia Panatova Общие вопросы Javascript 7 07.01.2011 13:41
ошибка js во фрейме friend Общие вопросы Javascript 3 02.06.2008 16:55